﻿using System;
using System.Collections.Generic;
using AccesoADatos;
using Entidades;

namespace LogicaDeNegocios
{
	public class Usuarios
	{
		#region Campos

		AuxiliarUsuario Auxiliar;

		#endregion

		#region Constructor

		public Usuarios()
		{
			Auxiliar = new AuxiliarUsuario();
		}

		#endregion

		#region Métodos

		#region Agregar Usuario

		public bool Agregar(Usuario nuevoUsuario)
		{
			bool resultado = false;
			try
			{
				var r = Auxiliar.Agregar(nuevoUsuario);

				if (r != null)
				{
					resultado = true;
				}
			}
			catch (Exception ex)
			{
				throw ex;
			}
			return resultado;
		}

		#endregion

		#region Modificar Usuario

		public bool Modificar(Usuario usuarioAModificar)
		{
			bool resultado = false;
			try
			{
				Auxiliar.Modificar(usuarioAModificar);
				resultado = true;
			}
			catch (Exception ex)
			{
				throw ex;
			}
			return resultado;
		}

		#endregion

		#region Eliminar Usuario

		public bool Eliminar(Usuario usuarioAEliminar)
		{
			bool resultado = false;
			try
			{
				Auxiliar.Eliminar(usuarioAEliminar);
				resultado = true;
			}
			catch (Exception ex)
			{
				throw ex;
			}
			return resultado;
		}

		#endregion

		#region Listar Usuario(s)

		public List<Usuario> Listar(string cuenta = "")
		{
			List<Usuario> resultado = null;
			try
			{
				resultado = Auxiliar.Listar(cuenta);
			}
			catch (Exception ex)
			{
				throw (ex);
			}
			return resultado;
		}

		#endregion

		#endregion
	}
}
